// pages/scrollview/scrollview.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    goodList:[
      {
        name:'衣服',
        value:'yifu',
        price:100,
        num:2,
        checked:false
      },
      {
        name:'裤子',
        value:'kuzi',
        price:200,
        num:1,
        checked:false
      },
      {
        name:'鞋子',
        value:'xiezi',
        price:600,
        num:1,
        checked:false
      },
    ],
    count:0,
    num:0,
    flag:true
  },
  checkedAll(e){
    if(true){
      var newarr=[...this.data.goodList]
      newarr.map((val,index)=>{
        if(!val.checked) val.checked=true
      })
    }
    this.setData({
      goodList:newarr
    })
    
  },
  checkedThis(e){
    const newarr=[...this.data.goodList]
    newarr.map((val,index)=>{
      if(e.currentTarget.dataset.index===index) val.checked=!val.checked
    })
    this.setData({
      goodList:newarr
    })
    console.log(this.data.goodList);
  },
  checkboxChange(e) {
    console.log('checkbox发生change事件，携带value值为：', e.detail.value)
    if (e.detail.value =='cb'){
     this.test(this.data.goodList,true)
    }else{
      this.test(this.data.goodList,false)
    } 
  }, 
  test(arr,flag){
    var newarr=[...arr]
      newarr.map((val)=>{
        if(flag?!val.checked:val.checked) val.checked=flag
      })
      this.setData({
        goodList:newarr
      })
  },
  onMyEvent(e){
    console.log(e);
    this.setData({
      count:e.detail.value
    })
  },
  cleanCompon(e){
    this.setData({
      flag:e.detail.flag
    })
  },
  getChild(){
    //selectComponent绑定类名获取子组件，继而获取子组件的数据和方法
    const child=this.selectComponent('.customA')
    child.setData({
      num:child.data.num+=2
    })
    this.setData({num:child.data.num})
  },
  arriveLower(){
    console.log("触底了触底触底触底");
  },
  arriveTop(){
    console.log("到顶到顶到顶");
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.selectComponent('num')
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})